-
Notifications
You must be signed in to change notification settings - Fork 226
feat: manylinux_2_39_aarch64, manylinux_2_39_riscv64 & musllinux_1_2_riscv64 #1743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
65a8415
to
80777f9
Compare
e933dc4
to
4f89353
Compare
d2f5fc4
to
8080ec5
Compare
9bf17cf
to
d03ff20
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds experimental support for the riscv64 architecture to the manylinux project, introducing a new manylinux_2_39
policy based on AlmaLinux/RockyLinux 10. The implementation includes cross-platform build support and architecture-specific toolchain configurations.
Key changes:
- Introduces
manylinux_2_39
policy supporting aarch64 and riscv64 architectures - Adds riscv64-specific build configurations and toolchain handling
- Updates CI/CD pipeline to build and deploy riscv64 images
Reviewed Changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
File | Description |
---|---|
docker/tests/ctest/CMakeLists.txt | Updates CMake minimum version requirement from 4.0 to 3.30 |
docker/build_scripts/install-runtime-packages.sh | Adds riscv64 architecture support and conditional toolchain selection |
docker/build_scripts/finalize.sh | Implements riscv64-specific tool installation logic |
deploy_multiarch.sh | Adds manylinux_2_39 policy and riscv64 to deployment configurations |
build.sh | Defines manylinux_2_39 policy with AlmaLinux/RockyLinux 10 base images |
README.rst | Documents the new manylinux_2_39 policy and its compatibility |
.github/workflows/build.yml | Updates CI matrix to include riscv64 builds and QEMU setup |
see https://discuss.python.org/t/packaging-support-for-riscv64/58475/9 & #1426 (reply in thread)
fix #1773, only the aarch64 is added while waiting for #1725 to be fixed (& it's probably to early in the ecosystem anyway, having the aarch64 image is also an easier way to debug manylinux_2_39 than the slow qemu manylinux_2_39_riscv64)